home *** CD-ROM | disk | FTP | other *** search
- /* Automatically generated header! Do not edit! */
-
- #ifndef _PPCPRAGMA_PPC_H
- #define _PPCPRAGMA_PPC_H
- #ifdef __GNUC__
- #ifndef _PPCINLINE__PPC_H
- #include <powerup/ppcinline/ppc.h>
- #endif
- #else
-
- #ifndef POWERUP_PPCLIB_INTERFACE_H
- #include <powerup/ppclib/interface.h>
- #endif
-
- #ifndef POWERUP_GCCLIB_PROTOS_H
- #include <powerup/gcclib/powerup_protos.h>
- #endif
-
- #ifndef NO_PPCINLINE_STDARG
- #define NO_PPCINLINE_STDARG
- #endif/* SAS C PPC inlines */
-
- #ifndef PPC_BASE_NAME
- #define PPC_BASE_NAME PPCLibBase
- #endif /* !PPC_BASE_NAME */
-
- #define PPCAddPortList(PPCPortList, PPCPort) _PPCAddPortList(PPC_BASE_NAME, PPCPortList, PPCPort)
-
- static __inline BOOL
- _PPCAddPortList(void *PPCLibBase, void*PPCPortList, void*PPCPort)
- {
- struct Caos MyCaos;
- MyCaos.M68kCacheMode = IF_CACHEFLUSHALL;
- // MyCaos.M68kStart = NULL;
- // MyCaos.M68kSize = 0;
- MyCaos.PPCCacheMode = IF_CACHEFLUSHALL;
- // MyCaos.PPCStart = NULL;
- // MyCaos.PPCSize = 0;
- MyCaos.a0 =(ULONG) PPCPortList;
- MyCaos.a1 =(ULONG) PPCPort;
- MyCaos.caos_Un.Offset = (-378);
- MyCaos.a6 =(ULONG) PPCLibBase;
- return((BOOL)PPCCallOS(&MyCaos));
- }
-
- #define PPCAllocMem(size, attributes) _PPCAllocMem(PPC_BASE_NAME, size, attributes)
-
- static __inline void*
- _PPCAllocMem(void *PPCLibBase, ULONG size, ULONG attributes)
- {
- struct Caos MyCaos;
- MyCaos.M68kCacheMode = IF_CACHEFLUSHALL;
- // MyCaos.M68kStart = NULL;
- // MyCaos.M68kSize = 0;
- MyCaos.PPCCacheMode = IF_CACHEFLUSHALL;
- // MyCaos.PPCStart = NULL;
- // MyCaos.PPCSize = 0;
- MyCaos.d0 =(ULONG) size;
- MyCaos.d1 =(ULONG) attributes;
- MyCaos.caos_Un.Offset = (-48);
- MyCaos.a6 =(ULONG) PPCLibBase;
- return((void*)PPCCallOS(&MyCaos));
- }
-
- #define PPCAllocPooled(poolHeader, memSize) _PPCAllocPooled(PPC_BASE_NAME, poolHeader, memSize)
-
- static __inline void*
- _PPCAllocPooled(void *PPCLibBase, void*poolHeader, ULONG memSize)
- {
- struct Caos MyCaos;
- MyCaos.M68kCacheMode = IF_CACHEFLUSHALL;
- // MyCaos.M68kStart = NULL;
- // MyCaos.M68kSize = 0;
- MyCaos.PPCCacheMode = IF_CACHEFLUSHALL;
- // MyCaos.PPCStart = NULL;
- // MyCaos.PPCSize = 0;
- MyCaos.a0 =(ULONG) poolHeader;
- MyCaos.d0 =(ULONG) memSize;
- MyCaos.caos_Un.Offset = (-246);
- MyCaos.a6 =(ULONG) PPCLibBase;
- return((void*)PPCCallOS(&MyCaos));
- }
-
- #define PPCAllocVec(byteSize, attributes) _PPCAllocVec(PPC_BASE_NAME, byteSize, attributes)
-
- static __inline void*
- _PPCAllocVec(void *PPCLibBase, ULONG byteSize, ULONG attributes)
- {
- struct Caos MyCaos;
- MyCaos.M68kCacheMode = IF_CACHEFLUSHALL;
- // MyCaos.M68kStart = NULL;
- // MyCaos.M68kSize = 0;
- MyCaos.PPCCacheMode = IF_CACHEFLUSHALL;
- // MyCaos.PPCStart = NULL;
- // MyCaos.PPCSize = 0;
- MyCaos.d0 =(ULONG) byteSize;
- MyCaos.d1 =(ULONG) attributes;
- MyCaos.caos_Un.Offset = (-60);
- MyCaos.a6 =(ULONG) PPCLibBase;
- return((void*)PPCCallOS(&MyCaos));
- }
-
- #define PPCAllocVecPooled(Pool, byteSize) _PPCAllocVecPooled(PPC_BASE_NAME, Pool, byteSize)
-
- static __inline void*
- _PPCAllocVecPooled(void *PPCLibBase, void*Pool, ULONG byteSize)
- {
- struct Caos MyCaos;
- MyCaos.M68kCacheMode = IF_CACHEFLUSHALL;
- // MyCaos.M68kStart = NULL;
- // MyCaos.M68kSize = 0;
- MyCaos.PPCCacheMode = IF_CACHEFLUSHALL;
- // MyCaos.PPCStart = NULL;
- // MyCaos.PPCSize = 0;
- MyCaos.a0 =(ULONG) Pool;
- MyCaos.d0 =(ULONG) byteSize;
- MyCaos.caos_Un.Offset = (-258);
- MyCaos.a6 =(ULONG) PPCLibBase;
- return((void*)PPCCallOS(&MyCaos));
- }
-
- #define PPCCacheClearE(address, length, caches) _PPCCacheClearE(PPC_BASE_NAME, address, length, caches)
-
- static __inline void
- _PPCCacheClearE(void *PPCLibBase, void*address, ULONG length, ULONG caches)
- {
- struct Caos MyCaos;
- MyCaos.M68kCacheMode = IF_CACHEFLUSHALL;
- // MyCaos.M68kStart = NULL;
- // MyCaos.M68kSize = 0;
- MyCaos.PPCCacheMode = IF_CACHEFLUSHALL;
- // MyCaos.PPCStart = NULL;
- // MyCaos.PPCSize = 0;
- MyCaos.a0 =(ULONG) address;
- MyCaos.d0 =(ULONG) length;
- MyCaos.d1 =(ULONG) caches;
- MyCaos.caos_Un.Offset = (-342);
- MyCaos.a6 =(ULONG) PPCLibBase;
- PPCCallOS(&MyCaos);
- }
-
- #define PPCCacheInvalidE(address, length, caches) _PPCCacheInvalidE(PPC_BASE_NAME, address, length, caches)
-
- static __inline void
- _PPCCacheInvalidE(void *PPCLibBase, void*address, ULONG length, ULONG caches)
- {
- struct Caos MyCaos;
- MyCaos.M68kCacheMode = IF_CACHEFLUSHALL;
- // MyCaos.M68kStart = NULL;
- // MyCaos.M68kSize = 0;
- MyCaos.PPCCacheMode = IF_CACHEFLUSHALL;
- // MyCaos.PPCStart = NULL;
- // MyCaos.PPCSize = 0;
- MyCaos.a0 =(ULONG) address;
- MyCaos.d0 =(ULONG) length;
- MyCaos.d1 =(ULONG) caches;
- MyCaos.caos_Un.Offset = (-348);
- MyCaos.a6 =(ULONG) PPCLibBase;
- PPCCallOS(&MyCaos);
- }
-
- #define PPCCacheTrashE(address, length, caches) _PPCCacheTrashE(PPC_BASE_NAME, address, length, caches)
-
- static __inline void
- _PPCCacheTrashE(void *PPCLibBase, void*address, ULONG length, ULONG caches)
- {
- struct Caos MyCaos;
- MyCaos.M68kCacheMode = IF_CACHEFLUSHALL;
- // MyCaos.M68kStart = NULL;
- // MyCaos.M68kSize = 0;
- MyCaos.PPCCacheMode = IF_CACHEFLUSHALL;
- // MyCaos.PPCStart = NULL;
- // MyCaos.PPCSize = 0;
- MyCaos.a0 =(ULONG) address;
- MyCaos.d0 =(ULONG) length;
- MyCaos.d1 =(ULONG) caches;
- MyCaos.caos_Un.Offset = (-432);
- MyCaos.a6 =(ULONG) PPCLibBase;
- PPCCallOS(&MyCaos);
- }
-
- #define PPCCreateMessage(PPCPort, Length) _PPCCreateMessage(PPC_BASE_NAME, PPCPort, Length)
-
- static __inline void*
- _PPCCreateMessage(void *PPCLibBase, void*PPCPort, ULONG Length)
- {
- struct Caos MyCaos;
- MyCaos.M68kCacheMode = IF_CACHEFLUSHALL;
- // MyCaos.M68kStart = NULL;
- // MyCaos.M68kSize = 0;
- MyCaos.PPCCacheMode = IF_CACHEFLUSHALL;
- // MyCaos.PPCStart = NULL;
- // MyCaos.PPCSize = 0;
- MyCaos.a0 =(ULONG) PPCPort;
- MyCaos.d0 =(ULONG) Length;
- MyCaos.caos_Un.Offset = (-294);
- MyCaos.a6 =(ULONG) PPCLibBase;
- return((void*)PPCCallOS(&MyCaos));
- }
-
- #define PPCCreatePool(memFlags, puddleSize, threshSize) _PPCCreatePool(PPC_BASE_NAME, memFlags, puddleSize, threshSize)
-
- static __inline void*
- _PPCCreatePool(void *PPCLibBase, ULONG memFlags, ULONG puddleSize, ULONG threshSize)
- {
- struct Caos MyCaos;
- MyCaos.M68kCacheMode = IF_CACHEFLUSHALL;
- // MyCaos.M68kStart = NULL;
- // MyCaos.M68kSize = 0;
- MyCaos.PPCCacheMode = IF_CACHEFLUSHALL;
- // MyCaos.PPCStart = NULL;
- // MyCaos.PPCSize = 0;
- MyCaos.d0 =(ULONG) memFlags;
- MyCaos.d1 =(ULONG) puddleSize;
- MyCaos.d2 =(ULONG) threshSize;
- MyCaos.caos_Un.Offset = (-234);
- MyCaos.a6 =(ULONG) PPCLibBase;
- return((void*)PPCCallOS(&MyCaos));
- }
-
- #define PPCCreatePort(Tags) _PPCCreatePort(PPC_BASE_NAME, Tags)
-
- static __inline void*
- _PPCCreatePort(void *PPCLibBase, struct TagItem*Tags)
- {
- struct Caos MyCaos;
- MyCaos.M68kCacheMode = IF_CACHEFLUSHALL;
- // MyCaos.M68kStart = NULL;
- // MyCaos.M68kSize = 0;
- MyCaos.PPCCacheMode = IF_CACHEFLUSHALL;
- // MyCaos.PPCStart = NULL;
- // MyCaos.PPCSize = 0;
- MyCaos.a0 =(ULONG) Tags;
- MyCaos.caos_Un.Offset = (-270);
- MyCaos.a6 =(ULONG) PPCLibBase;
- return((void*)PPCCallOS(&MyCaos));
- }
-
- #ifndef NO_PPCINLINE_STDARG
- #define PPCCreatePortTags(tags...) \
- ({ULONG _tags[] = { tags }; PPCCreatePort((struct TagItem*)_tags);})
- #endif /* !NO_PPCINLINE_STDARG */
-
- #define PPCCreatePortList(PPCPortArray, ExtSignals) _PPCCreatePortList(PPC_BASE_NAME, PPCPortArray, ExtSignals)
-
- static __inline void*
- _PPCCreatePortList(void *PPCLibBase, void**PPCPortArray, ULONG ExtSignals)
- {
- struct Caos MyCaos;
- MyCaos.M68kCacheMode = IF_CACHEFLUSHALL;
- // MyCaos.M68kStart = NULL;
- // MyCaos.M68kSize = 0;
- MyCaos.PPCCacheMode = IF_CACHEFLUSHALL;
- // MyCaos.PPCStart = NULL;
- // MyCaos.PPCSize = 0;
- MyCaos.a0 =(ULONG) PPCPortArray;
- MyCaos.d0 =(ULONG) ExtSignals;
- MyCaos.caos_Un.Offset = (-366);
- MyCaos.a6 =(ULONG) PPCLibBase;
- return((void*)PPCCallOS(&MyCaos));
- }
-
- #define PPCCreateTask(ElfObject, Tags) _PPCCreateTask(PPC_BASE_NAME, ElfObject, Tags)
-
- static __inline void *
- _PPCCreateTask(void *PPCLibBase, void*ElfObject, struct TagItem*Tags)
- {
- struct Caos MyCaos;
- MyCaos.M68kCacheMode = IF_CACHEFLUSHALL;
- // MyCaos.M68kStart = NULL;
- // MyCaos.M68kSize = 0;
- MyCaos.PPCCacheMode = IF_CACHEFLUSHALL;
- // MyCaos.PPCStart = NULL;
- // MyCaos.PPCSize = 0;
- MyCaos.a0 =(ULONG) ElfObject;
- MyCaos.a1 =(ULONG) Tags;
- MyCaos.caos_Un.Offset = (-84);
- MyCaos.a6 =(ULONG) PPCLibBase;
- return((void *)PPCCallOS(&MyCaos));
- }
-
- #ifndef NO_PPCINLINE_STDARG
- #define PPCCreateTaskTags(a0, tags...) \
- ({ULONG _tags[] = { tags }; PPCCreateTask((a0), (struct TagItem*)_tags);})
- #endif /* !NO_PPCINLINE_STDARG */
-
- #define PPCDeleteMessage(PPCMessage) _PPCDeleteMessage(PPC_BASE_NAME, PPCMessage)
-
- static __inline void
- _PPCDeleteMessage(void *PPCLibBase, void*PPCMessage)
- {
- struct Caos MyCaos;
- MyCaos.M68kCacheMode = IF_CACHEFLUSHALL;
- // MyCaos.M68kStart = NULL;
- // MyCaos.M68kSize = 0;
- MyCaos.PPCCacheMode = IF_CACHEFLUSHALL;
- // MyCaos.PPCStart = NULL;
- // MyCaos.PPCSize = 0;
- MyCaos.a0 =(ULONG) PPCMessage;
- MyCaos.caos_Un.Offset = (-300);
- MyCaos.a6 =(ULONG) PPCLibBase;
- PPCCallOS(&MyCaos);
- }
-
- #define PPCDeletePool(poolHeader) _PPCDeletePool(PPC_BASE_NAME, poolHeader)
-
- static __inline BOOL
- _PPCDeletePool(void *PPCLibBase, void*poolHeader)
- {
- struct Caos MyCaos;
- MyCaos.M68kCacheMode = IF_CACHEFLUSHALL;
- // MyCaos.M68kStart = NULL;
- // MyCaos.M68kSize = 0;
- MyCaos.PPCCacheMode = IF_CACHEFLUSHALL;
- // MyCaos.PPCStart = NULL;
- // MyCaos.PPCSize = 0;
- MyCaos.a0 =(ULONG) poolHeader;
- MyCaos.caos_Un.Offset = (-240);
- MyCaos.a6 =(ULONG) PPCLibBase;
- return((BOOL)PPCCallOS(&MyCaos));
- }
-
- #define PPCDeletePort(PPCPort) _PPCDeletePort(PPC_BASE_NAME, PPCPort)
-
- static __inline BOOL
- _PPCDeletePort(void *PPCLibBase, void*PPCPort)
- {
- struct Caos MyCaos;
- MyCaos.M68kCacheMode = IF_CACHEFLUSHALL;
- // MyCaos.M68kStart = NULL;
- // MyCaos.M68kSize = 0;
- MyCaos.PPCCacheMode = IF_CACHEFLUSHALL;
- // MyCaos.PPCStart = NULL;
- // MyCaos.PPCSize = 0;
- MyCaos.a0 =(ULONG) PPCPort;
- MyCaos.caos_Un.Offset = (-276);
- MyCaos.a6 =(ULONG) PPCLibBase;
- return((BOOL)PPCCallOS(&MyCaos));
- }
-
- #define PPCDeletePortList(PPCPortList) _PPCDeletePortList(PPC_BASE_NAME, PPCPortList)
-
- static __inline void
- _PPCDeletePortList(void *PPCLibBase, void*PPCPortList)
- {
- struct Caos MyCaos;
- MyCaos.M68kCacheMode = IF_CACHEFLUSHALL;
- // MyCaos.M68kStart = NULL;
- // MyCaos.M68kSize = 0;
- MyCaos.PPCCacheMode = IF_CACHEFLUSHALL;
- // MyCaos.PPCStart = NULL;
- // MyCaos.PPCSize = 0;
- MyCaos.a0 =(ULONG) PPCPortList;
- MyCaos.caos_Un.Offset = (-372);
- MyCaos.a6 =(ULONG) PPCLibBase;
- PPCCallOS(&MyCaos);
- }
-
- #define PPCDeleteTask(TaskObject) _PPCDeleteTask(PPC_BASE_NAME, TaskObject)
-
- static __inline BOOL
- _PPCDeleteTask(void *PPCLibBase, void*TaskObject)
- {
- struct Caos MyCaos;
- MyCaos.M68kCacheMode = IF_CACHEFLUSHALL;
- // MyCaos.M68kStart = NULL;
- // MyCaos.M68kSize = 0;
- MyCaos.PPCCacheMode = IF_CACHEFLUSHALL;
- // MyCaos.PPCStart = NULL;
- // MyCaos.PPCSize = 0;
- MyCaos.a0 =(ULONG) TaskObject;
- MyCaos.caos_Un.Offset = (-90);
- MyCaos.a6 =(ULONG) PPCLibBase;
- return((BOOL)PPCCallOS(&MyCaos));
- }
-
- #define PPCFindTask(Name) _PPCFindTask(PPC_BASE_NAME, Name)
-
- static __inline void *
- _PPCFindTask(void *PPCLibBase, char *Name)
- {
- struct Caos MyCaos;
- MyCaos.M68kCacheMode = IF_CACHEFLUSHALL;
- // MyCaos.M68kStart = NULL;
- // MyCaos.M68kSize = 0;
- MyCaos.PPCCacheMode = IF_CACHEFLUSHALL;
- // MyCaos.PPCStart = NULL;
- // MyCaos.PPCSize = 0;
- MyCaos.a0 =(ULONG) Name;
- MyCaos.caos_Un.Offset = (-102);
- MyCaos.a6 =(ULONG) PPCLibBase;
- return((void *)PPCCallOS(&MyCaos));
- }
-
- #define PPCFindTaskObject(TaskObject) _PPCFindTaskObject(PPC_BASE_NAME, TaskObject)
-
- static __inline void *
- _PPCFindTaskObject(void *PPCLibBase, void*TaskObject)
- {
- struct Caos MyCaos;
- MyCaos.M68kCacheMode = IF_CACHEFLUSHALL;
- // MyCaos.M68kStart = NULL;
- // MyCaos.M68kSize = 0;
- MyCaos.PPCCacheMode = IF_CACHEFLUSHALL;
- // MyCaos.PPCStart = NULL;
- // MyCaos.PPCSize = 0;
- MyCaos.a0 =(ULONG) TaskObject;
- MyCaos.caos_Un.Offset = (-144);
- MyCaos.a6 =(ULONG) PPCLibBase;
- return((void *)PPCCallOS(&MyCaos));
- }
-
- #define PPCFreeMem(Memory, size) _PPCFreeMem(PPC_BASE_NAME, Memory, size)
-
- static __inline void
- _PPCFreeMem(void *PPCLibBase, void*Memory, ULONG size)
- {
- struct Caos MyCaos;
- MyCaos.M68kCacheMode = IF_CACHEFLUSHALL;
- // MyCaos.M68kStart = NULL;
- // MyCaos.M68kSize = 0;
- MyCaos.PPCCacheMode = IF_CACHEFLUSHALL;
- // MyCaos.PPCStart = NULL;
- // MyCaos.PPCSize = 0;
- MyCaos.a1 =(ULONG) Memory;
- MyCaos.d0 =(ULONG) size;
- MyCaos.caos_Un.Offset = (-54);
- MyCaos.a6 =(ULONG) PPCLibBase;
- PPCCallOS(&MyCaos);
- }
-
- #define PPCFreePooled(poolHeader, memory, memSize) _PPCFreePooled(PPC_BASE_NAME, poolHeader, memory, memSize)
-
- static __inline void
- _PPCFreePooled(void *PPCLibBase, void*poolHeader, APTR memory, ULONG memSize)
- {
- struct Caos MyCaos;
- MyCaos.M68kCacheMode = IF_CACHEFLUSHALL;
- // MyCaos.M68kStart = NULL;
- // MyCaos.M68kSize = 0;
- MyCaos.PPCCacheMode = IF_CACHEFLUSHALL;
- // MyCaos.PPCStart = NULL;
- // MyCaos.PPCSize = 0;
- MyCaos.a0 =(ULONG) poolHeader;
- MyCaos.a1 =(ULONG) memory;
- MyCaos.d0 =(ULONG) memSize;
- MyCaos.caos_Un.Offset = (-252);
- MyCaos.a6 =(ULONG) PPCLibBase;
- PPCCallOS(&MyCaos);
- }
-
- #define PPCFreeVec(memoryBlock) _PPCFreeVec(PPC_BASE_NAME, memoryBlock)
-
- static __inline void*
- _PPCFreeVec(void *PPCLibBase, void*memoryBlock)
- {
- struct Caos MyCaos;
- MyCaos.M68kCacheMode = IF_CACHEFLUSHALL;
- // MyCaos.M68kStart = NULL;
- // MyCaos.M68kSize = 0;
- MyCaos.PPCCacheMode = IF_CACHEFLUSHALL;
- // MyCaos.PPCStart = NULL;
- // MyCaos.PPCSize = 0;
- MyCaos.a1 =(ULONG) memoryBlock;
- MyCaos.caos_Un.Offset = (-66);
- MyCaos.a6 =(ULONG) PPCLibBase;
- return((void*)PPCCallOS(&MyCaos));
- }
-
- #define PPCFreeVecPooled(Pool, memoryBlock) _PPCFreeVecPooled(PPC_BASE_NAME, Pool, memoryBlock)
-
- static __inline void
- _PPCFreeVecPooled(void *PPCLibBase, void*Pool, void*memoryBlock)
- {
- struct Caos MyCaos;
- MyCaos.M68kCacheMode = IF_CACHEFLUSHALL;
- // MyCaos.M68kStart = NULL;
- // MyCaos.M68kSize = 0;
- MyCaos.PPCCacheMode = IF_CACHEFLUSHALL;
- // MyCaos.PPCStart = NULL;
- // MyCaos.PPCSize = 0;
- MyCaos.a0 =(ULONG) Pool;
- MyCaos.a1 =(ULONG) memoryBlock;
- MyCaos.caos_Un.Offset = (-264);
- MyCaos.a6 =(ULONG) PPCLibBase;
- PPCCallOS(&MyCaos);
- }
-
- #define PPCGetAttrs(Tags) _PPCGetAttrs(PPC_BASE_NAME, Tags)
-
- static __inline ULONG
- _PPCGetAttrs(void *PPCLibBase, struct TagItem*Tags)
- {
- struct Caos MyCaos;
- MyCaos.M68kCacheMode = IF_CACHEFLUSHALL;
- // MyCaos.M68kStart = NULL;
- // MyCaos.M68kSize = 0;
- MyCaos.PPCCacheMode = IF_CACHEFLUSHALL;
- // MyCaos.PPCStart = NULL;
- // MyCaos.PPCSize = 0;
- MyCaos.a0 =(ULONG) Tags;
- MyCaos.caos_Un.Offset = (-138);
- MyCaos.a6 =(ULONG) PPCLibBase;
- return((ULONG)PPCCallOS(&MyCaos));
- }
-
- #ifndef NO_PPCINLINE_STDARG
- #define PPCGetAttrsTags(tags...) \
- ({ULONG _tags[] = { tags }; PPCGetAttrs((struct TagItem*)_tags);})
- #endif /* !NO_PPCINLINE_STDARG */
-
- #define PPCGetMessage(PPCPort) _PPCGetMessage(PPC_BASE_NAME, PPCPort)
-
- static __inline void*
- _PPCGetMessage(void *PPCLibBase, void*PPCPort)
- {
- struct Caos MyCaos;
- MyCaos.M68kCacheMode = IF_CACHEFLUSHALL;
- // MyCaos.M68kStart = NULL;
- // MyCaos.M68kSize = 0;
- MyCaos.PPCCacheMode = IF_CACHEFLUSHALL;
- // MyCaos.PPCStart = NULL;
- // MyCaos.PPCSize = 0;
- MyCaos.a0 =(ULONG) PPCPort;
- MyCaos.caos_Un.Offset = (-312);
- MyCaos.a6 =(ULONG) PPCLibBase;
- return((void*)PPCCallOS(&MyCaos));
- }
-
- #define PPCGetMessageAttr(PPCMessage, Attr) _PPCGetMessageAttr(PPC_BASE_NAME, PPCMessage, Attr)
-
- static __inline ULONG
- _PPCGetMessageAttr(void *PPCLibBase, void*PPCMessage, ULONG Attr)
- {
- struct Caos MyCaos;
- MyCaos.M68kCacheMode = IF_CACHEFLUSHALL;
- // MyCaos.M68kStart = NULL;
- // MyCaos.M68kSize = 0;
- MyCaos.PPCCacheMode = IF_CACHEFLUSHALL;
- // MyCaos.PPCStart = NULL;
- // MyCaos.PPCSize = 0;
- MyCaos.a0 =(ULONG) PPCMessage;
- MyCaos.d0 =(ULONG) Attr;
- MyCaos.caos_Un.Offset = (-306);
- MyCaos.a6 =(ULONG) PPCLibBase;
- return((ULONG)PPCCallOS(&MyCaos));
- }
-
- #define PPCGetObjectAttrs(ElfObject, PPCObjectInfo, Tags) _PPCGetObjectAttrs(PPC_BASE_NAME, ElfObject, PPCObjectInfo, Tags)
-
- static __inline ULONG
- _PPCGetObjectAttrs(void *PPCLibBase, void*ElfObject, struct PPCObjectInfo*PPCObjectInfo, struct TagItem*Tags)
- {
- struct Caos MyCaos;
- MyCaos.M68kCacheMode = IF_CACHEFLUSHALL;
- // MyCaos.M68kStart = NULL;
- // MyCaos.M68kSize = 0;
- MyCaos.PPCCacheMode = IF_CACHEFLUSHALL;
- // MyCaos.PPCStart = NULL;
- // MyCaos.PPCSize = 0;
- MyCaos.a0 =(ULONG) ElfObject;
- MyCaos.a1 =(ULONG) PPCObjectInfo;
- MyCaos.a2 =(ULONG) Tags;
- MyCaos.caos_Un.Offset = (-198);
- MyCaos.a6 =(ULONG) PPCLibBase;
- return((ULONG)PPCCallOS(&MyCaos));
- }
-
- #ifndef NO_PPCINLINE_STDARG
- #define PPCGetObjectAttrsTags(a0, a1, tags...) \
- ({ULONG _tags[] = { tags }; PPCGetObjectAttrs((a0), (a1), (struct TagItem*)_tags);})
- #endif /* !NO_PPCINLINE_STDARG */
-
- #define PPCGetPortListAttr(PPCPortList, Attr) _PPCGetPortListAttr(PPC_BASE_NAME, PPCPortList, Attr)
-
- static __inline ULONG
- _PPCGetPortListAttr(void *PPCLibBase, void*PPCPortList, ULONG Attr)
- {
- struct Caos MyCaos;
- MyCaos.M68kCacheMode = IF_CACHEFLUSHALL;
- // MyCaos.M68kStart = NULL;
- // MyCaos.M68kSize = 0;
- MyCaos.PPCCacheMode = IF_CACHEFLUSHALL;
- // MyCaos.PPCStart = NULL;
- // MyCaos.PPCSize = 0;
- MyCaos.a0 =(ULONG) PPCPortList;
- MyCaos.d0 =(ULONG) Attr;
- MyCaos.caos_Un.Offset = (-396);
- MyCaos.a6 =(ULONG) PPCLibBase;
- return((ULONG)PPCCallOS(&MyCaos));
- }
-
- #define PPCGetTaskAttrs(TaskObject, Tags) _PPCGetTaskAttrs(PPC_BASE_NAME, TaskObject, Tags)
-
- static __inline ULONG
- _PPCGetTaskAttrs(void *PPCLibBase, void*TaskObject, struct TagItem*Tags)
- {
- struct Caos MyCaos;
- MyCaos.M68kCacheMode = IF_CACHEFLUSHALL;
- // MyCaos.M68kStart = NULL;
- // MyCaos.M68kSize = 0;
- MyCaos.PPCCacheMode = IF_CACHEFLUSHALL;
- // MyCaos.PPCStart = NULL;
- // MyCaos.PPCSize = 0;
- MyCaos.a0 =(ULONG) TaskObject;
- MyCaos.a1 =(ULONG) Tags;
- MyCaos.caos_Un.Offset = (-132);
- MyCaos.a6 =(ULONG) PPCLibBase;
- return((ULONG)PPCCallOS(&MyCaos));
- }
-
- #ifndef NO_PPCINLINE_STDARG
- #define PPCGetTaskAttrsTags(a0, tags...) \
- ({ULONG _tags[] = { tags }; PPCGetTaskAttrs((a0), (struct TagItem*)_tags);})
- #endif /* !NO_PPCINLINE_STDARG */
-
- #define PPCLoadObject(Name) _PPCLoadObject(PPC_BASE_NAME, Name)
-
- static __inline APTR
- _PPCLoadObject(void *PPCLibBase, char*Name)
- {
- struct Caos MyCaos;
- MyCaos.M68kCacheMode = IF_CACHEFLUSHALL;
- // MyCaos.M68kStart = NULL;
- // MyCaos.M68kSize = 0;
- MyCaos.PPCCacheMode = IF_CACHEFLUSHALL;
- // MyCaos.PPCStart = NULL;
- // MyCaos.PPCSize = 0;
- MyCaos.a0 =(ULONG) Name;
- MyCaos.caos_Un.Offset = (-30);
- MyCaos.a6 =(ULONG) PPCLibBase;
- return((APTR)PPCCallOS(&MyCaos));
- }
-
- #define PPCLoadObjectTagList(Tags) _PPCLoadObjectTagList(PPC_BASE_NAME, Tags)
-
- static __inline APTR
- _PPCLoadObjectTagList(void *PPCLibBase, struct TagItem*Tags)
- {
- struct Caos MyCaos;
- MyCaos.M68kCacheMode = IF_CACHEFLUSHALL;
- // MyCaos.M68kStart = NULL;
- // MyCaos.M68kSize = 0;
- MyCaos.PPCCacheMode = IF_CACHEFLUSHALL;
- // MyCaos.PPCStart = NULL;
- // MyCaos.PPCSize = 0;
- MyCaos.a0 =(ULONG) Tags;
- MyCaos.caos_Un.Offset = (-408);
- MyCaos.a6 =(ULONG) PPCLibBase;
- return((APTR)PPCCallOS(&MyCaos));
- }
-
- #ifndef NO_PPCINLINE_STDARG
- #define PPCLoadObjectTags(tags...) \
- ({ULONG _tags[] = { tags }; PPCLoadObjectTagList((struct TagItem*)_tags);})
- #endif /* !NO_PPCINLINE_STDARG */
-
- #define PPCObtainPort(Tags) _PPCObtainPort(PPC_BASE_NAME, Tags)
-
- static __inline void*
- _PPCObtainPort(void *PPCLibBase, struct TagItem*Tags)
- {
- struct Caos MyCaos;
- MyCaos.M68kCacheMode = IF_CACHEFLUSHALL;
- // MyCaos.M68kStart = NULL;
- // MyCaos.M68kSize = 0;
- MyCaos.PPCCacheMode = IF_CACHEFLUSHALL;
- // MyCaos.PPCStart = NULL;
- // MyCaos.PPCSize = 0;
- MyCaos.a0 =(ULONG) Tags;
- MyCaos.caos_Un.Offset = (-282);
- MyCaos.a6 =(ULONG) PPCLibBase;
- return((void*)PPCCallOS(&MyCaos));
- }
-
- #ifndef NO_PPCINLINE_STDARG
- #define PPCObtainPortTags(tags...) \
- ({ULONG _tags[] = { tags }; PPCObtainPort((struct TagItem*)_tags);})
- #endif /* !NO_PPCINLINE_STDARG */
-
- #define PPCReadByte(Address) _PPCReadByte(PPC_BASE_NAME, Address)
-
- static __inline UBYTE
- _PPCReadByte(void *PPCLibBase, UBYTE*Address)
- {
- struct Caos MyCaos;
- MyCaos.M68kCacheMode = IF_CACHEFLUSHALL;
- // MyCaos.M68kStart = NULL;
- // MyCaos.M68kSize = 0;
- MyCaos.PPCCacheMode = IF_CACHEFLUSHALL;
- // MyCaos.PPCStart = NULL;
- // MyCaos.PPCSize = 0;
- MyCaos.a0 =(ULONG) Address;
- MyCaos.caos_Un.Offset = (-222);
- MyCaos.a6 =(ULONG) PPCLibBase;
- return((UBYTE)PPCCallOS(&MyCaos));
- }
-
- #define PPCReadLong(Address) _PPCReadLong(PPC_BASE_NAME, Address)
-
- static __inline ULONG
- _PPCReadLong(void *PPCLibBase, ULONG*Address)
- {
- struct Caos MyCaos;
- MyCaos.M68kCacheMode = IF_CACHEFLUSHALL;
- // MyCaos.M68kStart = NULL;
- // MyCaos.M68kSize = 0;
- MyCaos.PPCCacheMode = IF_CACHEFLUSHALL;
- // MyCaos.PPCStart = NULL;
- // MyCaos.PPCSize = 0;
- MyCaos.a0 =(ULONG) Address;
- MyCaos.caos_Un.Offset = (-156);
- MyCaos.a6 =(ULONG) PPCLibBase;
- return((ULONG)PPCCallOS(&MyCaos));
- }
-
- #define PPCReadWord(Address) _PPCReadWord(PPC_BASE_NAME, Address)
-
- static __inline UWORD
- _PPCReadWord(void *PPCLibBase, UWORD*Address)
- {
- struct Caos MyCaos;
- MyCaos.M68kCacheMode = IF_CACHEFLUSHALL;
- // MyCaos.M68kStart = NULL;
- // MyCaos.M68kSize = 0;
- MyCaos.PPCCacheMode = IF_CACHEFLUSHALL;
- // MyCaos.PPCStart = NULL;
- // MyCaos.PPCSize = 0;
- MyCaos.a0 =(ULONG) Address;
- MyCaos.caos_Un.Offset = (-210);
- MyCaos.a6 =(ULONG) PPCLibBase;
- return((UWORD)PPCCallOS(&MyCaos));
- }
-
- #define PPCReleasePort(PPCPort) _PPCReleasePort(PPC_BASE_NAME, PPCPort)
-
- static __inline BOOL
- _PPCReleasePort(void *PPCLibBase, void*PPCPort)
- {
- struct Caos MyCaos;
- MyCaos.M68kCacheMode = IF_CACHEFLUSHALL;
- // MyCaos.M68kStart = NULL;
- // MyCaos.M68kSize = 0;
- MyCaos.PPCCacheMode = IF_CACHEFLUSHALL;
- // MyCaos.PPCStart = NULL;
- // MyCaos.PPCSize = 0;
- MyCaos.a0 =(ULONG) PPCPort;
- MyCaos.caos_Un.Offset = (-288);
- MyCaos.a6 =(ULONG) PPCLibBase;
- return((BOOL)PPCCallOS(&MyCaos));
- }
-
- #define PPCRemPortList(PPCPortList, PPCPort) _PPCRemPortList(PPC_BASE_NAME, PPCPortList, PPCPort)
-
- static __inline void
- _PPCRemPortList(void *PPCLibBase, void*PPCPortList, void*PPCPort)
- {
- struct Caos MyCaos;
- MyCaos.M68kCacheMode = IF_CACHEFLUSHALL;
- // MyCaos.M68kStart = NULL;
- // MyCaos.M68kSize = 0;
- MyCaos.PPCCacheMode = IF_CACHEFLUSHALL;
- // MyCaos.PPCStart = NULL;
- // MyCaos.PPCSize = 0;
- MyCaos.a0 =(ULONG) PPCPortList;
- MyCaos.a1 =(ULONG) PPCPort;
- MyCaos.caos_Un.Offset = (-384);
- MyCaos.a6 =(ULONG) PPCLibBase;
- PPCCallOS(&MyCaos);
- }
-
- #define PPCReplyMessage(PPCMessage) _PPCReplyMessage(PPC_BASE_NAME, PPCMessage)
-
- static __inline BOOL
- _PPCReplyMessage(void *PPCLibBase, void*PPCMessage)
- {
- struct Caos MyCaos;
- MyCaos.M68kCacheMode = IF_CACHEFLUSHALL;
- // MyCaos.M68kStart = NULL;
- // MyCaos.M68kSize = 0;
- MyCaos.PPCCacheMode = IF_CACHEFLUSHALL;
- // MyCaos.PPCStart = NULL;
- // MyCaos.PPCSize = 0;
- MyCaos.a0 =(ULONG) PPCMessage;
- MyCaos.caos_Un.Offset = (-324);
- MyCaos.a6 =(ULONG) PPCLibBase;
- return((BOOL)PPCCallOS(&MyCaos));
- }
-
- #define PPCRunKernelObject(a, b) _PPCRunKernelObject(PPC_BASE_NAME, a, b)
-
- static __inline ULONG
- _PPCRunKernelObject(void *PPCLibBase, void*a, struct ModuleArgs*b)
- {
- struct Caos MyCaos;
- MyCaos.M68kCacheMode = IF_CACHEFLUSHALL;
- // MyCaos.M68kStart = NULL;
- // MyCaos.M68kSize = 0;
- MyCaos.PPCCacheMode = IF_CACHEFLUSHALL;
- // MyCaos.PPCStart = NULL;
- // MyCaos.PPCSize = 0;
- MyCaos.a0 =(ULONG) a;
- MyCaos.a1 =(ULONG) b;
- MyCaos.caos_Un.Offset = (-114);
- MyCaos.a6 =(ULONG) PPCLibBase;
- return((ULONG)PPCCallOS(&MyCaos));
- }
-
- #define PPCRunKernelObjectFPU() _PPCRunKernelObjectFPU(PPC_BASE_NAME)
-
- static __inline DOUBLE
- _PPCRunKernelObjectFPU(void *PPCLibBase)
- {
- struct Caos MyCaos;
- MyCaos.M68kCacheMode = IF_CACHEFLUSHALL;
- // MyCaos.M68kStart = NULL;
- // MyCaos.M68kSize = 0;
- MyCaos.PPCCacheMode = IF_CACHEFLUSHALL;
- // MyCaos.PPCStart = NULL;
- // MyCaos.PPCSize = 0;
- MyCaos.caos_Un.Offset = (-150);
- MyCaos.a6 =(ULONG) PPCLibBase;
- return((DOUBLE)PPCCallOS(&MyCaos));
- }
-
- #define PPCRunObject(ElfObject, Argument) _PPCRunObject(PPC_BASE_NAME, ElfObject, Argument)
-
- static __inline ULONG
- _PPCRunObject(void *PPCLibBase, void*ElfObject, void*Argument)
- {
- struct Caos MyCaos;
- MyCaos.M68kCacheMode = IF_CACHEFLUSHALL;
- // MyCaos.M68kStart = NULL;
- // MyCaos.M68kSize = 0;
- MyCaos.PPCCacheMode = IF_CACHEFLUSHALL;
- // MyCaos.PPCStart = NULL;
- // MyCaos.PPCSize = 0;
- MyCaos.a0 =(ULONG) ElfObject;
- MyCaos.a1 =(ULONG) Argument;
- MyCaos.caos_Un.Offset = (-42);
- MyCaos.a6 =(ULONG) PPCLibBase;
- return((ULONG)PPCCallOS(&MyCaos));
- }
-
- #define PPCSendMessage(PPCPort, PPCMessage, Data, Length, MsgID) _PPCSendMessage(PPC_BASE_NAME, PPCPort, PPCMessage, Data, Length, MsgID)
-
- static __inline BOOL
- _PPCSendMessage(void *PPCLibBase, void*PPCPort, void*PPCMessage, void*Data, ULONG Length, ULONG MsgID)
- {
- struct Caos MyCaos;
- MyCaos.M68kCacheMode = IF_CACHEFLUSHALL;
- // MyCaos.M68kStart = NULL;
- // MyCaos.M68kSize = 0;
- MyCaos.PPCCacheMode = IF_CACHEFLUSHALL;
- // MyCaos.PPCStart = NULL;
- // MyCaos.PPCSize = 0;
- MyCaos.a0 =(ULONG) PPCPort;
- MyCaos.a1 =(ULONG) PPCMessage;
- MyCaos.a2 =(ULONG) Data;
- MyCaos.d0 =(ULONG) Length;
- MyCaos.d1 =(ULONG) MsgID;
- MyCaos.caos_Un.Offset = (-330);
- MyCaos.a6 =(ULONG) PPCLibBase;
- return((BOOL)PPCCallOS(&MyCaos));
- }
-
- #define PPCSetAttrs(Tags) _PPCSetAttrs(PPC_BASE_NAME, Tags)
-
- static __inline BOOL
- _PPCSetAttrs(void *PPCLibBase, struct TagItem*Tags)
- {
- struct Caos MyCaos;
- MyCaos.M68kCacheMode = IF_CACHEFLUSHALL;
- // MyCaos.M68kStart = NULL;
- // MyCaos.M68kSize = 0;
- MyCaos.PPCCacheMode = IF_CACHEFLUSHALL;
- // MyCaos.PPCStart = NULL;
- // MyCaos.PPCSize = 0;
- MyCaos.a0 =(ULONG) Tags;
- MyCaos.caos_Un.Offset = (-414);
- MyCaos.a6 =(ULONG) PPCLibBase;
- return((BOOL)PPCCallOS(&MyCaos));
- }
-
- #ifndef NO_PPCINLINE_STDARG
- #define PPCSetAttrsTags(tags...) \
- ({ULONG _tags[] = { tags }; PPCSetAttrs((struct TagItem*)_tags);})
- #endif /* !NO_PPCINLINE_STDARG */
-
- #define PPCSetPortListAttr(PPCPortList, Attr) _PPCSetPortListAttr(PPC_BASE_NAME, PPCPortList, Attr)
-
- static __inline void
- _PPCSetPortListAttr(void *PPCLibBase, void*PPCPortList, ULONG Attr)
- {
- struct Caos MyCaos;
- MyCaos.M68kCacheMode = IF_CACHEFLUSHALL;
- // MyCaos.M68kStart = NULL;
- // MyCaos.M68kSize = 0;
- MyCaos.PPCCacheMode = IF_CACHEFLUSHALL;
- // MyCaos.PPCStart = NULL;
- // MyCaos.PPCSize = 0;
- MyCaos.a0 =(ULONG) PPCPortList;
- MyCaos.d0 =(ULONG) Attr;
- MyCaos.caos_Un.Offset = (-402);
- MyCaos.a6 =(ULONG) PPCLibBase;
- PPCCallOS(&MyCaos);
- }
-
- #define PPCSetTaskAttrs(TaskObject, Tags) _PPCSetTaskAttrs(PPC_BASE_NAME, TaskObject, Tags)
-
- static __inline ULONG
- _PPCSetTaskAttrs(void *PPCLibBase, void*TaskObject, struct TagItem*Tags)
- {
- struct Caos MyCaos;
- MyCaos.M68kCacheMode = IF_CACHEFLUSHALL;
- // MyCaos.M68kStart = NULL;
- // MyCaos.M68kSize = 0;
- MyCaos.PPCCacheMode = IF_CACHEFLUSHALL;
- // MyCaos.PPCStart = NULL;
- // MyCaos.PPCSize = 0;
- MyCaos.a0 =(ULONG) TaskObject;
- MyCaos.a1 =(ULONG) Tags;
- MyCaos.caos_Un.Offset = (-192);
- MyCaos.a6 =(ULONG) PPCLibBase;
- return((ULONG)PPCCallOS(&MyCaos));
- }
-
- #ifndef NO_PPCINLINE_STDARG
- #define PPCSetTaskAttrsTags(a0, tags...) \
- ({ULONG _tags[] = { tags }; PPCSetTaskAttrs((a0), (struct TagItem*)_tags);})
- #endif /* !NO_PPCINLINE_STDARG */
-
- #define PPCSignalTask(TaskObject, SignalMask) _PPCSignalTask(PPC_BASE_NAME, TaskObject, SignalMask)
-
- static __inline void
- _PPCSignalTask(void *PPCLibBase, void*TaskObject, ULONG SignalMask)
- {
- struct Caos MyCaos;
- MyCaos.M68kCacheMode = IF_CACHEFLUSHALL;
- // MyCaos.M68kStart = NULL;
- // MyCaos.M68kSize = 0;
- MyCaos.PPCCacheMode = IF_CACHEFLUSHALL;
- // MyCaos.PPCStart = NULL;
- // MyCaos.PPCSize = 0;
- MyCaos.a0 =(ULONG) TaskObject;
- MyCaos.d0 =(ULONG) SignalMask;
- MyCaos.caos_Un.Offset = (-96);
- MyCaos.a6 =(ULONG) PPCLibBase;
- PPCCallOS(&MyCaos);
- }
-
- #define PPCStartTask(TaskObject, Tags) _PPCStartTask(PPC_BASE_NAME, TaskObject, Tags)
-
- static __inline BOOL
- _PPCStartTask(void *PPCLibBase, void*TaskObject, struct TagItem*Tags)
- {
- struct Caos MyCaos;
- MyCaos.M68kCacheMode = IF_CACHEFLUSHALL;
- // MyCaos.M68kStart = NULL;
- // MyCaos.M68kSize = 0;
- MyCaos.PPCCacheMode = IF_CACHEFLUSHALL;
- // MyCaos.PPCStart = NULL;
- // MyCaos.PPCSize = 0;
- MyCaos.a0 =(ULONG) TaskObject;
- MyCaos.a1 =(ULONG) Tags;
- MyCaos.caos_Un.Offset = (-180);
- MyCaos.a6 =(ULONG) PPCLibBase;
- return((BOOL)PPCCallOS(&MyCaos));
- }
-
- #ifndef NO_PPCINLINE_STDARG
- #define PPCStartTaskTags(a0, tags...) \
- ({ULONG _tags[] = { tags }; PPCStartTask((a0), (struct TagItem*)_tags);})
- #endif /* !NO_PPCINLINE_STDARG */
-
- #define PPCStopTask(TaskObject, Tags) _PPCStopTask(PPC_BASE_NAME, TaskObject, Tags)
-
- static __inline BOOL
- _PPCStopTask(void *PPCLibBase, void*TaskObject, struct TagItem*Tags)
- {
- struct Caos MyCaos;
- MyCaos.M68kCacheMode = IF_CACHEFLUSHALL;
- // MyCaos.M68kStart = NULL;
- // MyCaos.M68kSize = 0;
- MyCaos.PPCCacheMode = IF_CACHEFLUSHALL;
- // MyCaos.PPCStart = NULL;
- // MyCaos.PPCSize = 0;
- MyCaos.a0 =(ULONG) TaskObject;
- MyCaos.a1 =(ULONG) Tags;
- MyCaos.caos_Un.Offset = (-186);
- MyCaos.a6 =(ULONG) PPCLibBase;
- return((BOOL)PPCCallOS(&MyCaos));
- }
-
- #ifndef NO_PPCINLINE_STDARG
- #define PPCStopTaskTags(a0, tags...) \
- ({ULONG _tags[] = { tags }; PPCStopTask((a0), (struct TagItem*)_tags);})
- #endif /* !NO_PPCINLINE_STDARG */
-
- #define PPCUnLoadObject(Object) _PPCUnLoadObject(PPC_BASE_NAME, Object)
-
- static __inline void
- _PPCUnLoadObject(void *PPCLibBase, void*Object)
- {
- struct Caos MyCaos;
- MyCaos.M68kCacheMode = IF_CACHEFLUSHALL;
- // MyCaos.M68kStart = NULL;
- // MyCaos.M68kSize = 0;
- MyCaos.PPCCacheMode = IF_CACHEFLUSHALL;
- // MyCaos.PPCStart = NULL;
- // MyCaos.PPCSize = 0;
- MyCaos.a0 =(ULONG) Object;
- MyCaos.caos_Un.Offset = (-36);
- MyCaos.a6 =(ULONG) PPCLibBase;
- PPCCallOS(&MyCaos);
- }
-
- #define PPCWaitPort(PPCPort) _PPCWaitPort(PPC_BASE_NAME, PPCPort)
-
- static __inline void*
- _PPCWaitPort(void *PPCLibBase, void*PPCPort)
- {
- struct Caos MyCaos;
- MyCaos.M68kCacheMode = IF_CACHEFLUSHALL;
- // MyCaos.M68kStart = NULL;
- // MyCaos.M68kSize = 0;
- MyCaos.PPCCacheMode = IF_CACHEFLUSHALL;
- // MyCaos.PPCStart = NULL;
- // MyCaos.PPCSize = 0;
- MyCaos.a0 =(ULONG) PPCPort;
- MyCaos.caos_Un.Offset = (-336);
- MyCaos.a6 =(ULONG) PPCLibBase;
- return((void*)PPCCallOS(&MyCaos));
- }
-
- #define PPCWaitPortList(PPCPortList) _PPCWaitPortList(PPC_BASE_NAME, PPCPortList)
-
- static __inline void*
- _PPCWaitPortList(void *PPCLibBase, void*PPCPortList)
- {
- struct Caos MyCaos;
- MyCaos.M68kCacheMode = IF_CACHEFLUSHALL;
- // MyCaos.M68kStart = NULL;
- // MyCaos.M68kSize = 0;
- MyCaos.PPCCacheMode = IF_CACHEFLUSHALL;
- // MyCaos.PPCStart = NULL;
- // MyCaos.PPCSize = 0;
- MyCaos.a0 =(ULONG) PPCPortList;
- MyCaos.caos_Un.Offset = (-390);
- MyCaos.a6 =(ULONG) PPCLibBase;
- return((void*)PPCCallOS(&MyCaos));
- }
-
- #define PPCWriteByte(Address, Value) _PPCWriteByte(PPC_BASE_NAME, Address, Value)
-
- static __inline void
- _PPCWriteByte(void *PPCLibBase, UBYTE*Address, UBYTE Value)
- {
- struct Caos MyCaos;
- MyCaos.M68kCacheMode = IF_CACHEFLUSHALL;
- // MyCaos.M68kStart = NULL;
- // MyCaos.M68kSize = 0;
- MyCaos.PPCCacheMode = IF_CACHEFLUSHALL;
- // MyCaos.PPCStart = NULL;
- // MyCaos.PPCSize = 0;
- MyCaos.a0 =(ULONG) Address;
- MyCaos.d0 =(ULONG) Value;
- MyCaos.caos_Un.Offset = (-228);
- MyCaos.a6 =(ULONG) PPCLibBase;
- PPCCallOS(&MyCaos);
- }
-
- #define PPCWriteLong(Address, Value) _PPCWriteLong(PPC_BASE_NAME, Address, Value)
-
- static __inline void
- _PPCWriteLong(void *PPCLibBase, ULONG*Address, ULONG Value)
- {
- struct Caos MyCaos;
- MyCaos.M68kCacheMode = IF_CACHEFLUSHALL;
- // MyCaos.M68kStart = NULL;
- // MyCaos.M68kSize = 0;
- MyCaos.PPCCacheMode = IF_CACHEFLUSHALL;
- // MyCaos.PPCStart = NULL;
- // MyCaos.PPCSize = 0;
- MyCaos.a0 =(ULONG) Address;
- MyCaos.d0 =(ULONG) Value;
- MyCaos.caos_Un.Offset = (-162);
- MyCaos.a6 =(ULONG) PPCLibBase;
- PPCCallOS(&MyCaos);
- }
-
- #define PPCWriteLongFlush(Address, Value) _PPCWriteLongFlush(PPC_BASE_NAME, Address, Value)
-
- static __inline void
- _PPCWriteLongFlush(void *PPCLibBase, ULONG*Address, ULONG Value)
- {
- struct Caos MyCaos;
- MyCaos.M68kCacheMode = IF_CACHEFLUSHALL;
- // MyCaos.M68kStart = NULL;
- // MyCaos.M68kSize = 0;
- MyCaos.PPCCacheMode = IF_CACHEFLUSHALL;
- // MyCaos.PPCStart = NULL;
- // MyCaos.PPCSize = 0;
- MyCaos.a0 =(ULONG) Address;
- MyCaos.d0 =(ULONG) Value;
- MyCaos.caos_Un.Offset = (-204);
- MyCaos.a6 =(ULONG) PPCLibBase;
- PPCCallOS(&MyCaos);
- }
-
- #define PPCWriteWord(Address, Value) _PPCWriteWord(PPC_BASE_NAME, Address, Value)
-
- static __inline void
- _PPCWriteWord(void *PPCLibBase, UWORD*Address, UWORD Value)
- {
- struct Caos MyCaos;
- MyCaos.M68kCacheMode = IF_CACHEFLUSHALL;
- // MyCaos.M68kStart = NULL;
- // MyCaos.M68kSize = 0;
- MyCaos.PPCCacheMode = IF_CACHEFLUSHALL;
- // MyCaos.PPCStart = NULL;
- // MyCaos.PPCSize = 0;
- MyCaos.a0 =(ULONG) Address;
- MyCaos.d0 =(ULONG) Value;
- MyCaos.caos_Un.Offset = (-216);
- MyCaos.a6 =(ULONG) PPCLibBase;
- PPCCallOS(&MyCaos);
- }
-
- #endif /* SASC Pragmas */
- #endif /* !_PPCPRAGMA_PPC_H */
-